CREATE DATABASE job;
CREATE TABLE IF NOT EXISTS workinfo
(
id INT(10) PRIMARY KEY AUTO_INCREMENT COMMENT '编号',
`name` VARCHAR(20) NOT NULL COMMENT '职位名称',
`type` VARCHAR(10) COMMENT '职位类别',
address VARCHAR(50) COMMENT '工作地址',
wages INT COMMENT '工资',
contents TINYTEXT COMMENT '工作内容',
extra TEXT COMMENT '附加信息'
);

SHOW INDEX FROM workinfo;

DROP INDEX `index_id` ON workinfo; 

ALTER TABLE workinfo ENGINE INNODB;

CREATE UNIQUE INDEX `index_id` ON workinfo(id DESC);

CREATE INDEX `index_name` ON workinfo(`name`(10));

ALTER TABLE workinfo ADD INDEX index_t(`type`,`address`);
#当把索引后的列数增加时，将会对每个列进行创建索引，索引名相同，但是，列在索引的位置是不同的，是复合索引

ALTER TABLE workinfo ADD INDEX index_a();

ALTER TABLE workinfo ENGINE MYISAM;

ALTER TABLE workinfo ADD FULLTEXT index_ext(extra);

ALTER TABLE workinfo DROP INDEX index_id;

CREATE TABLE IF NOT EXISTS atm
(
cardid BIGINT PRIMARY KEY COMMENT '卡号',
balance DECIMAL(10,2) NOT NULL COMMENT '余额'
);

INSERT INTO atm (cardid,balance)VALUES(1001,10000),(1002,2000);

SHOW VARIABLES LIKE '%autocommit%';

SET autocommit = off;#设置禁止自动提交

BEGIN;#	开启一个事务

UPDATE atm SET balance = balance - 6000 WHERE cardid = 1001;
UPDATE atm SET balance = balance + 6000 WHERE cardid = 1002;

#commit;#成功提交一个事务

ROLLBACK;#撤销事务

SET autocommit = ON;#开启自动提交事务

/*3、数据库备份和恢复练习
使用mysqldump命令备份myschool数据库
要求在每个INSERT语句上加上字段名
导入备份的myschool数据库
要求使用SOURCE命令和mysql命令两种方式恢复数据
*/











